package com.budwk.app.sqfwV2.dto.weiqingmen;

import com.budwk.app.sqfwDoc.codeGenerator.pdfGenerate.AbstractCustomerPdfCreateField;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @author 东方祥云低代码1.1
 * @since 2024-04-01
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SafetyCheckDTO extends AbstractCustomerPdfCreateField {
    @ApiModelProperty(description = "巡查单位属性")
    private String attributesOfInspectionUnits;
    @ApiModelProperty(description = "场所名称")
    private String placeName;
    @ApiModelProperty(description = "场所地址")
    private String address;
    @ApiModelProperty(description = "法人/负责人")
    private String operator;
    @ApiModelProperty(description = "联系电话")
    private String operatorTelephone;
    @ApiModelProperty(description = "场所类型")
    private PlaceTypeDTO placeType;
    @ApiModelProperty(description = "灭火器数量")
    private String placeFireExtinguishersNumber;
    @ApiModelProperty(description = "房屋结构")
    private String buildingStructure;
    @ApiModelProperty(description = "单位性质")
    private String natureOfUnit;
    @ApiModelProperty(description = "用火用电及燃气使用情况")
    private String fireAndElectricityUsage;
    @ApiModelProperty(description = "消防设施")
    private String fireFightingEquipment;
    @ApiModelProperty(description = "用火（电）")
    private String byFireelectricity;
    @ApiModelProperty(description = "用火（气）")
    private String byFiregas;
    @ApiModelProperty(description = "自查工作记录")
    private String checkYourWorkRecords;
    @ApiModelProperty(description = "技防设施")
    private String technicalDefenseFacilities;
    @ApiModelProperty(description = "应急措施")
    private String emergencyMeasure;
    @ApiModelProperty(description = "有无按施工安全进行施工作业(有：true、无：false)")
    private Boolean carryOutConstructionWorkSafely;
    @ApiModelProperty(description = "操作人员有无相关资格证书(有：true、无：false)")
    private Boolean personnelRelatedQualificationCertificate;
    @ApiModelProperty(description = "有无安全员(有：true、无：false)")
    private Boolean safetyOfficerOrNot;
    @ApiModelProperty(description = "弱电线路")
    private String weakLine;
    @ApiModelProperty(description = "强电线路")
    private String highCurrentLine;
    @ApiModelProperty(description = "应急安全隐患")
    private String emergencySafetyHazard;
    @ApiModelProperty(description = "组织领导规章制度")
    private String organizeAndLeadRulesAndRegulations;
    @ApiModelProperty(description = "工作台账")
    private String workingLedger;
    @ApiModelProperty(description = "有无违规住人")
    private RectifyDTO thereAreNoViolationsToLive;
    @ApiModelProperty(description = "是否为三合一")
    private Boolean whetherItIsThreeInOne;
    @ApiModelProperty(description = "三合一照片")
    private String threeInOnePhoto;
    @ApiModelProperty(description = "是否为交通应急")
    private Boolean whetherItIsATrafficEmergency;
    @ApiModelProperty(description = "有无易燃可燃材料(有：true、无：false)")
    private Boolean thereAreNoInflammableMaterials;
    @ApiModelProperty(description = "有无消防宣传培训教育(有：true、无：false)")
    private Boolean isPeriodicalAirAndPersonTrain;
    @ApiModelProperty(description = "营业执照(有：true、无：false)")
    private Boolean haveABusinessLicense;
    @ApiModelProperty(description = "供气企业是否开展入户安检及安全培训")
    private Boolean doesSupplyCarry;
    @ApiModelProperty(description = "建筑面积（平方米）")
    private String placeArea;
    @ApiModelProperty(description = "建筑高度（米）")
    private String buildingHeight;
    @ApiModelProperty(description = "管理栋数（户数）")
    private String numberOfAdministrativeBuildings;
    @ApiModelProperty(description = "客房数（酒店旅馆、餐饮饭店）")
    private String numberOfRooms;
    @ApiModelProperty(description = "床位数（医院、养老院、学校）")
    private String numberOfBed;
    @ApiModelProperty(description = "是否设有独立消防控制室")
    private Boolean isThereDutyRoom;
    @ApiModelProperty(description = "是否建立微型消防站")
    private Boolean isHaveMicroFireStations;
    @ApiModelProperty(description = "场所是否经公安消防机构审批")
    private Boolean publicSecurityFireExaminationAndApproval;
    @ApiModelProperty(description = "消防安全巡查记录")
    private List<RectifyDTO> arrayOfFireSafetyPatrolRecords;
    @ApiModelProperty(description = "收市后气瓶存储地")
    private String gasCylinderStorageAreaAfterMarketClose;
    @ApiModelProperty(description = "供气企业名称")
    private String gasDeliveryCompany;
    @ApiModelProperty(description = "燃气使用量（瓶）")
    private String liquefiedGasUsage;
    @ApiModelProperty(description = "燃气存瓶量（瓶）")
    private String liquefiedGasNumber;
    @ApiModelProperty(description = "燃气存储地是否合规(是：true、否：false)")
    private Boolean isGasStorageCompliant;
    @ApiModelProperty(description = "瓶装燃气用户安全管理检查表")
    private List<RectifyDTO> bottledGasProblemArray;
    @ApiModelProperty(description = "限期整改时间")
    private Date deadlineForRectification;
    @ApiModelProperty(description = "其他隐患问题")
    private OtherHiddenDangersDTO otherHiddenDangers;
    @ApiModelProperty(description = "照片（至少上传门头照）")
    private String inspectionPhotos;
    @ApiModelProperty(description = "现场检查照片（早）")
    private String dilapidatedHousePhotoEarly;
    @ApiModelProperty(description = "现场检查照片（中）")
    private String dilapidatedHouseInPhoto;
    @ApiModelProperty(description = "现场检查照片（晚）")
    private String dangerousHousePhotoLate;
    @ApiModelProperty(description = "同行人员")
    private String peers;
    @ApiModelProperty(description = "检查日期")
    private Date inspectionDate;
    @ApiModelProperty(description = "被检查单位负责人（签名）")
    private String checkedUnitLeader;

    @ApiModelProperty(description = "存放老数据巡查图片")
    private RectifyDTO oldImg;
}
